import os

# 1
# 获取python入门文件夹下的所有txt文件

# 用 lsttdir  把生成一个所有文件的列表
lst = os.listdir('./python入门/文件常用的各种操作')

for txt in lst:
    # .endswhith --> 以...结尾
    if txt.endswith('.txt'):
        print(txt)


# 2
# 递归遍历 总结案例-测试 文件中所有文件，包括子文件夹下的文件

# .walk --> 目录遍历器，会返回一个三元组、分别是当前文件本身的位置；文件的所有目录；文件的所有的文件（均不包括子目录）
lst1 = os.walk('python入门/总结案例-测试文件')

# 去分别遍历三个元组
for lujin, mulu, wenjian in lst1:
    #  可每个列表打印一下，看一下结果

    # 循环每个目录
    for dir in mulu:
        # 用 join 把路径和目录拼接起来
        print(os.path.join(lujin, dir))
    print('---------------------')
    # 循环每个文件
    for file in wenjian:
        # 用 join 把路径和文件拼接起来
        print(os.path.join(lujin, file))
